package cn.dujc.superkid.api;

import cn.dujc.superkid.bean.RegisterResult;
import retrofit2.Call;
import retrofit2.http.FieldMap;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.QueryMap;

/**
 * 3、登陆注册
 */
public interface ApiLoginRegister {

    /**
     * 获得验证码
     * time	是	string	时间戳
     * token	是	string	token
     * username	是	string	手机号码（11位）
     * is_exist	是	string	是否存在（1-注册，2-登陆），该部分请求的时候，根据注册或登陆来传入请求
     */
    @GET("code/getcode")
    public Call<Result<String>> getCode(@QueryMap QMap map);

    /**
     * 用户注册
     * time	是	string	时间戳
     * token	是	string	token
     * username	是	string	手机号码
     * password	是	string	密码 （6~14位），无需md5加密
     * code	是	string	验证码（4位）
     * codekey	是	string	用来验证code
     */
    @FormUrlEncoded
    @POST("user/register")
    public Call<Result<RegisterResult>> userRegister(@FieldMap QMap map);

    /**
     * 用户登陆
     * time	是	string	时间戳
     * token	是	string	token
     * username	是	string	手机号码
     * password	是	string	密码 （6~14位）无需md5加密
     */
    @FormUrlEncoded
    @POST("user/login")
    public Call<Result<RegisterResult>> userLogin(@FieldMap QMap map);

    /**
     * 找回密码
     * time	是	string	时间戳
     * token	是	string	token
     * username	是	string	手机号码
     * password	是	string	密码 （6~14位） 无需md5加密
     * code	是	string	验证码（4位）
     * codekey	是	string	验证码key值
     */
    @FormUrlEncoded
    @POST("user/getpass")
    public Call<Result<String>> userGetPassword(@FieldMap QMap map);

//    /**
//     * XXX
//     */
//    @GET("xxx_xxx")
//    public Call<Result<XxxXxx>> xxxXXX(@QueryMap QMap map);

//    /**
//     * XXX
//     */
//    @FormUrlEncoded
//    @POST("xxx_xxx")
//    public Call<Result<XxxXxx>> xxxXXX(@FieldMap QMap map);

}